//
//  UIView+UIViewProperty.h
//  FuncProgramDemo
//
//  Created by lc4y on 2017/10/11.
//  Copyright © 2017年 lc4y. All rights reserved.
//

#import <UIKit/UIKit.h>

//使用函数式编程一次性赋值  方便开发中的使用
@interface UIView (UIViewProperty)

//所有继承UIView公用设置方法
// 背景颜色
-(UIView *(^)(UIColor *))cyBGColor;

// 透明度
-(UIView *(^)(CGFloat))cyAlpha;

// tag
-(UIView *(^)(NSInteger))cyTag;

// farme
-(UIView *(^)(CGRect))cyFrame;

// bounds
-(UIView *(^)(CGRect))cyBounds;

// 添加到父视图
-(UIView *(^)(UIView *))cyAddToSuperView;

// 剪切
-(UIView *(^)(BOOL))cyClipsToBounds;

// layer 圆角
-(UIView *(^)(CGFloat))cyLayerCornerRadius;

// layer borderWidth
-(UIView *(^)(CGFloat))cyLayerBorderWidth;

// layer borderWidth
-(UIView *(^)(UIColor *))cyLayerBorderColor;

// 交互
-(UIView *(^)(BOOL))cyUserInteractionEnabled;

// 具有label属性通用 label  textField textView
// 文本
-(UIView *(^)(NSString *))cyText;

// 富文本
-(UIView *(^)(NSAttributedString *))cyAttributedText;

// 文本颜色
-(UIView *(^)(UIColor *))cyTextColor;

// 文本对其方式
-(UIView *(^)(NSTextAlignment))cyTextAlignment;

// 文本显示行数
-(UIView *(^)(NSInteger))cyNumberOfLines;

// 图片使用
// 设置图片
-(UIView *(^)(NSString *))cyImage;

// 高亮图片
-(UIView *(^)(NSString *))cyHighlightImage;

// 高亮
-(UIView *(^)(BOOL))cyHighlighted;

// 按钮使用
-(UIView *(^)(NSString *, UIControlState))cyTitle;

// 按钮文本颜色
-(UIView *(^)(UIColor *, UIControlState))cyTitleColor;

// 按钮图片
-(UIView *(^)(NSString *, UIControlState))cyButtonImage;

// 背景图片
-(UIView *(^)(NSString *, UIControlState))cyButtonBGImage;

// UIControl UIButton 以及所有UIControl 子类
-(UIView *(^)(id, NSString *, UIControlEvents))cyAddEvents;

@end
